<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>猜数字游戏</title>
  </head>
  <body>
    <script>
      // 1、程序随机生成一个 1-10 之间的数字，让用户去猜
      // function randomRange(min, max) {
      //   return Math.floor(Math.random() * (max - min + 1)) + min;
      // }

      // var result = prompt('请输入一个数字：');
      // var random = randomRange(1, 10);
      // var flag = false;

      // do {
      //   if (result > random) {
      //     result = prompt('数字大了，请继续猜：');
      //     flag = true;
      //   } else if (result < random) {
      //     result = prompt('数字小了，请继续猜');
      //     flag = true;
      //   } else {
      //     window.alert('你可终于猜对了');
      //     flag = false;
      //   }
      // } while (flag);

      // 2、用户猜 1 - 50 之间的一个数字，但是只有 10 次猜的机会
      function randomRange(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min;
      }

      var result = prompt('请输入一个数字：');
      var random = randomRange(1, 50);
      var counter = 10; // 统计次数
      var flag = false;

      do {
        if (result > random) {
          counter--;
          if (counter > 0) {
            result = prompt(`数字大了，请继续猜，你还剩${counter}次机会`);
            flag = true;
          } else {
            window.alert('未猜对，真遗憾！机会已用完！');
            flag = false;
          }
        } else if (result < random) {
          counter--;
          if (counter > 0) {
            result = prompt(`数字小了，请继续猜，你还剩${counter}次机会`);
            flag = true;
          } else {
            window.alert('未猜对，真遗憾！机会已用完！');
            flag = false;
          }
        } else {
          window.alert('你可终于猜对了！');
          flag = false;
        }
      } while (flag);
    </script>
  </body>
</html>
